home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / libxml2 / libxml / HTMLtree.h < prev    next >
C/C++ Source or Header  |  2006-04-25  |  4KB  |  148 lines

  1. /*
  2.  * Summary: specific APIs to process HTML tree, especially serialization
  3.  * Description: this module implements a few function needed to process
  4.  *              tree in an HTML specific way.
  5.  *
  6.  * Copy: See Copyright for the status of this software.
  7.  *
  8.  * Author: Daniel Veillard
  9.  */
  10.  
  11. #ifndef __HTML_TREE_H__
  12. #define __HTML_TREE_H__
  13.  
  14. #include <stdio.h>
  15. #include <libxml/xmlversion.h>
  16. #include <libxml/tree.h>
  17. #include <libxml/HTMLparser.h>
  18.  
  19. #ifdef LIBXML_HTML_ENABLED
  20.  
  21. #ifdef __cplusplus
  22. extern "C" {
  23. #endif
  24.  
  25.  
  26. /**
  27.  * HTML_TEXT_NODE:
  28.  *
  29.  * Macro. A text node in a HTML document is really implemented
  30.  * the same way as a text node in an XML document.
  31.  */
  32. #define HTML_TEXT_NODE        XML_TEXT_NODE
  33. /**
  34.  * HTML_ENTITY_REF_NODE:
  35.  *
  36.  * Macro. An entity reference in a HTML document is really implemented
  37.  * the same way as an entity reference in an XML document.
  38.  */
  39. #define HTML_ENTITY_REF_NODE    XML_ENTITY_REF_NODE
  40. /**
  41.  * HTML_COMMENT_NODE:
  42.  *
  43.  * Macro. A comment in a HTML document is really implemented
  44.  * the same way as a comment in an XML document.
  45.  */
  46. #define HTML_COMMENT_NODE    XML_COMMENT_NODE
  47. /**
  48.  * HTML_PRESERVE_NODE:
  49.  *
  50.  * Macro. A preserved node in a HTML document is really implemented
  51.  * the same way as a CDATA section in an XML document.
  52.  */
  53. #define HTML_PRESERVE_NODE    XML_CDATA_SECTION_NODE
  54. /**
  55.  * HTML_PI_NODE:
  56.  *
  57.  * Macro. A processing instruction in a HTML document is really implemented
  58.  * the same way as a processing instruction in an XML document.
  59.  */
  60. #define HTML_PI_NODE        XML_PI_NODE
  61.  
  62. XMLPUBFUN htmlDocPtr XMLCALL
  63.         htmlNewDoc        (const xmlChar *URI,
  64.                      const xmlChar *ExternalID);
  65. XMLPUBFUN htmlDocPtr XMLCALL    
  66.         htmlNewDocNoDtD        (const xmlChar *URI,
  67.                      const xmlChar *ExternalID);
  68. XMLPUBFUN const xmlChar * XMLCALL    
  69.         htmlGetMetaEncoding    (htmlDocPtr doc);
  70. XMLPUBFUN int XMLCALL        
  71.         htmlSetMetaEncoding    (htmlDocPtr doc,
  72.                      const xmlChar *encoding);
  73. #ifdef LIBXML_OUTPUT_ENABLED
  74. XMLPUBFUN void XMLCALL        
  75.         htmlDocDumpMemory    (xmlDocPtr cur,
  76.                      xmlChar **mem,
  77.                      int *size);
  78. XMLPUBFUN void XMLCALL        
  79.         htmlDocDumpMemoryFormat    (xmlDocPtr cur,
  80.                      xmlChar **mem,
  81.                      int *size,
  82.                      int format);
  83. XMLPUBFUN int XMLCALL        
  84.         htmlDocDump        (FILE *f,
  85.                      xmlDocPtr cur);
  86. XMLPUBFUN int XMLCALL        
  87.         htmlSaveFile        (const char *filename,
  88.                      xmlDocPtr cur);
  89. XMLPUBFUN int XMLCALL        
  90.         htmlNodeDump        (xmlBufferPtr buf,
  91.                      xmlDocPtr doc,
  92.                      xmlNodePtr cur);
  93. XMLPUBFUN void XMLCALL        
  94.         htmlNodeDumpFile    (FILE *out,
  95.                      xmlDocPtr doc,
  96.                      xmlNodePtr cur);
  97. XMLPUBFUN int XMLCALL        
  98.         htmlNodeDumpFileFormat    (FILE *out,
  99.                      xmlDocPtr doc,
  100.                      xmlNodePtr cur,
  101.                      const char *encoding,
  102.                      int format);
  103. XMLPUBFUN int XMLCALL        
  104.         htmlSaveFileEnc        (const char *filename,
  105.                      xmlDocPtr cur,
  106.                      const char *encoding);
  107. XMLPUBFUN int XMLCALL        
  108.         htmlSaveFileFormat    (const char *filename,
  109.                      xmlDocPtr cur,
  110.                      const char *encoding,
  111.                      int format);
  112.  
  113. XMLPUBFUN void XMLCALL        
  114.         htmlNodeDumpFormatOutput(xmlOutputBufferPtr buf,
  115.                      xmlDocPtr doc,
  116.                      xmlNodePtr cur,
  117.                      const char *encoding,
  118.                      int format);
  119. XMLPUBFUN void XMLCALL        
  120.         htmlDocContentDumpOutput(xmlOutputBufferPtr buf,
  121.                      xmlDocPtr cur,
  122.                      const char *encoding);
  123. XMLPUBFUN void XMLCALL        
  124.         htmlDocContentDumpFormatOutput(xmlOutputBufferPtr buf,
  125.                      xmlDocPtr cur,
  126.                      const char *encoding,
  127.                      int format);
  128. XMLPUBFUN void XMLCALL 
  129.         htmlNodeDumpOutput    (xmlOutputBufferPtr buf, 
  130.                      xmlDocPtr doc,
  131.                      xmlNodePtr cur, 
  132.                      const char *encoding);
  133.  
  134. #endif /* LIBXML_OUTPUT_ENABLED */
  135.  
  136. XMLPUBFUN int XMLCALL        
  137.         htmlIsBooleanAttr    (const xmlChar *name);
  138.  
  139.  
  140. #ifdef __cplusplus
  141. }
  142. #endif
  143.  
  144. #endif /* LIBXML_HTML_ENABLED */
  145.  
  146. #endif /* __HTML_TREE_H__ */
  147.  
  148.